<?php

require_once ('BaseService.php');
Loader::using("models::entities::Reconocimientos");

class ReconocimientosService extends BaseService{
	public function GetByCodigoEstudiante($CodigoEstudiante) {
		$response = parent::invokeService("GetByCodigoEstudiante", $CodigoEstudiante);
                Loader::using("models::entities::Reconocimientos");
                $result = parent::processArrayResponse($response, parent::getMimeType(), "Reconocimientos", Reconocimientos::MAPPING());
                return $result;
	}
	
	public function Update($Reconocimiento) {
		$encoder = parent::getSerializer(parent::getMimeType(), "Reconocimientos");
		$data = $encoder->serialize($Reconocimiento);
		$response = parent::invokeService("Update", $data);
		return $response;		
	}

	public function Create($Reconocimiento) {
		$encoder = parent::getSerializer(parent::getMimeType(), "Reconocimientos");
		$data = $encoder->serialize($Reconocimiento);
		$response = parent::invokeService("Create", $data);
		return $response;		
	}	
	
	public function Delete($IdReconocimiento) {
		$encoder = parent::getSerializer(parent::getMimeType(), "Reconocimientos");
		$data = $IdReconocimiento;
		$response = parent::invokeService("Delete", $data);
		return $response;		
	}
        
        public function getServiceClass() {
            return "Reconocimientos";
        }

}

?>